import request from '@/utils/request';

// 商务合同
// 客户合同列表接口
export async function getCustContList(params) {
  return request(`/csApi/custCont/getList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商合同列表接口
export async function getSuppContList(params) {
  return request(`/csApi/suppCont/getList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 删除合同
export async function delCont(url, params) {
  return request(url, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 修改合同状态
export async function updateStatus(url, params) {
  return request(url, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 查询签署部门列表接口
export async function fetchBaseDepart(params) {
  return request(`/csApi/baseApi/baseDepart/queryDeptOrgByParentId`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 获取签署人列表数据
export async function queryUserList(params) {
  return request(`/csApi/baseApi/baseUser/queryUserList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 客户合同提交数据
export async function customerSubmit(params) {
  return request(`/csApi/custCont/insert`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 客户合同 --回显
export async function getCustomerDetail(params) {
  return request(`/csApi/custCont/get`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 客户合同 --修改提交
export async function customerUpdateSubmit(params) {
  return request(`/csApi/custCont/update`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 报价单列表
export async function getQuotationList(params) {
  return request(`/csApi/crmquo/getList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 客户合同 历史记录列表
export async function getHistoryList(params) {
  return request(`/csApi/custCont/hisList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 客户合同 历史记录详情数据
export async function getHistoryDetail(params) {
  return request(`/csApi/custCont/getHis`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 客户合同 续签提交接口
export async function renewSubmit(params) {
  return request(`/csApi/custCont/renew`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商合同 获取供应商名称列表
export async function getListByUser(params) {
  return request(`/csApi/supplier/querySuppList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商合同 已有客户 客户模糊搜索
export async function getCustName(params) {
  return request(`/csApi/custInfo/likeName`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商合同 新增客户，客户名称的搜索
export async function getAddCustSearch(params) {
  return request(`/csApi/custInfo/dataRecord`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商合同 新增客户，统一社会信用代码的搜索
export async function getmdCustInfo(params) {
  return request(`/csApi/custInfo/mdCustInfo`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商合同 新增客户提交数据
export async function supplyInsert(params) {
  return request(`/csApi/custInfo/insert`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商合同 提交数据
export async function suppContSubmit(params) {
  return request(`/csApi/suppCont/insert`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商合同 回显接口
export async function getSuppContDetail(params) {
  return request(`/csApi/suppCont/get`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商合同 回显修改后的提交数据
export async function suppContUpdateSubmit(params) {
  return request(`/csApi/suppCont/update`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商合同 历史记录列表接口
export async function getSupplyHistoryList(params) {
  return request(`/csApi/suppCont/getHisList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 供应商合同 历史记录详情接口
export async function getHistorySupplyDetail(params) {
  return request(`/csApi/suppCont/getHis`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 获取下载模板信息
export async function getDownloadInfo(params) {
  return request(`/csApi/fileServer/downloadTemplate?tempSerType=${params.tempSerType}`);
}

// 获取上传进度数据
export async function getUploadProgress(params) {
  return request(`/csApi/batchTask/getBatTaskInfo`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

export async function baUploadFile(params) {
  return request(`/csApi/custCont/uploadCustContOut`, {
    method: 'POST',
    body: params,
  });
}

export async function sbUploadFile(params) {
  return request(`/csApi/suppCont/uploadSuppContOut`, {
    method: 'POST',
    body: params,
  });
}

// 所属客服列表
export async function getRespUserList(params) {
  return request(`/csApi/baseApi/baseUser/queryRespUserList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}